package com.sishu.njrtsdms.service;

import com.sishu.njrtsdms.domain.dto.TcpDeclareBelongYearConfigDTO;
import com.sishu.njrtsdms.domain.vo.TcpDeclareBelongYearConfigVO;

import org.jooq.types.ULong;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 重点建设项目申报所属年度配置业务接口
 */
public interface TcpDeclareBelongYearConfigService {


    /**
     * 列出所有申报所属年度配置信息
     */
    List<TcpDeclareBelongYearConfigVO> listTcpDeclareBelongYearConfigs();


    /**
     * 新增申报所属年度配置信息
     */
    @Transactional
    void addNewDeclareBelongYearConfig(TcpDeclareBelongYearConfigDTO tcpDeclareBelongYearConfigDTO);

    /**
     * 修改申报所属年度配置信息
     *
     * @param tcpDbycId                     配置id
     * @param tcpDeclareBelongYearConfigDTO 配置信息
     */
    @Transactional
    void UpdateDeclareBelongYearConfig(ULong tcpDbycId, TcpDeclareBelongYearConfigDTO tcpDeclareBelongYearConfigDTO);
}
